home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_tuple.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  81 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import unittest
  5. from test import test_support, seq_tests
  6.  
  7. class TupleTest(seq_tests.CommonTest):
  8.     type2test = tuple
  9.     
  10.     def test_constructors(self):
  11.         super(TupleTest, self).test_len()
  12.         self.assertEqual(tuple(), ())
  13.  
  14.     
  15.     def test_truth(self):
  16.         super(TupleTest, self).test_truth()
  17.         self.assert_(not ())
  18.         self.assert_((42,))
  19.  
  20.     
  21.     def test_len(self):
  22.         super(TupleTest, self).test_len()
  23.         self.assertEqual(len(()), 0)
  24.         self.assertEqual(len((0,)), 1)
  25.         self.assertEqual(len((0, 1, 2)), 3)
  26.  
  27.     
  28.     def test_iadd(self):
  29.         super(TupleTest, self).test_iadd()
  30.         u = (0, 1)
  31.         u2 = u
  32.         u += (2, 3)
  33.         self.assert_(u is not u2)
  34.  
  35.     
  36.     def test_imul(self):
  37.         super(TupleTest, self).test_imul()
  38.         u = (0, 1)
  39.         u2 = u
  40.         u *= 3
  41.         self.assert_(u is not u2)
  42.  
  43.     
  44.     def test_tupleresizebug(self):
  45.         
  46.         def f():
  47.             for i in range(1000):
  48.                 yield i
  49.             
  50.  
  51.         self.assertEqual(list(tuple(f())), range(1000))
  52.  
  53.     
  54.     def test_hash(self):
  55.         N = 50
  56.         base = range(N)
  57.         xp = [ (i, j) for i in base for j in base ]
  58.         inps = [] + [ (i, j) for i in xp for j in base ] + xp + zip(base)
  59.         collisions = len(inps) - len(set(map(hash, inps)))
  60.         self.assert_(collisions <= 15)
  61.  
  62.     
  63.     def test_repr(self):
  64.         l0 = tuple()
  65.         l2 = (0, 1, 2)
  66.         a0 = self.type2test(l0)
  67.         a2 = self.type2test(l2)
  68.         self.assertEqual(str(a0), repr(l0))
  69.         self.assertEqual(str(a2), repr(l2))
  70.         self.assertEqual(repr(a0), '()')
  71.         self.assertEqual(repr(a2), '(0, 1, 2)')
  72.  
  73.  
  74.  
  75. def test_main():
  76.     test_support.run_unittest(TupleTest)
  77.  
  78. if __name__ == '__main__':
  79.     test_main()
  80.  
  81.